﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MapMaker.Engine.Core.Models;

namespace MapMaker.Engine.Core
{
    public interface IDatabase
    {
        IResource<Actor> Actor { get; }
        IResource<Animation> Animation { get; }
        IResource<Armor> Armor { get; }
        IResource<BackgroundMusic> BackgroundMusic { get; }
        IResource<BackgroundSound> BackgroundSound { get; }
        IResource<Class> Class { get; }
        //IResource<RPG_Color> Color { get; }
        IResource<CommonEvent> CommonEvent { get; }
        IResource<Enemy> Enemy { get; }
        IResource<EquipableItem> EquipableItem { get; }
        IResource<Event> Event { get; }
        //IResource<RPG_EventCommand> EventCommand { get; }
        IResource<Item> Item { get; }
        IResource<Map> Map { get; }
        //IResource<RPG_MapInfo> MapInfo { get; }
        IResource<MusicalEffect> MusicalEffect { get; }
        //IResource<RPG_MoveCommand> MoveCommand { get; }
        //IResource<RPG_MoveRoute> MoveRoute { get; }
        IResource<SoundEffect> SoundEffect { get; }
        IResource<Skill> Skill { get; }
        IResource<State> State { get; }
        //IResource<RPG_System> Settings { get; }
        //IResource<RPG_Table> Table { get; }
        IResource<Tileset> Tileset { get; }
        //IResource<RPG_Tone> Tone { get; }
        IResource<Troop> Troop { get; }
        IResource<UsableItem> UsableItem { get; }
        IResource<Weapon> Weapon { get; }
    }
}
